<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Task: 划分用例优先级</title>
<meta name="uma.type" content="Task">
<meta name="uma.name" content="prioritize_use_cases">
<meta name="uma.presentationName" content="划分用例优先级">
<meta name="uma.category" content="Discipline:rup_requirements_discipline:需求">
<meta name="element_type" content="activity">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, '', true, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div id="page-guid" value="{6E23D919-D149-43C2-9D37-8AF77B667CA8}"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Task: 划分用例优先级</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../images/task.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">在此任务中为用例划分优先级，这样可确定这些用例的开发顺序。在此任务中确定在架构上具有重要意义的用例，并对这些用户划分优先级。</td>
</tr>
<tr>
<td>Disciplines: <a href="./../../rup/disciplines/rup_requirements_discipline_8EEB5209.html" guid="_ydt60dnmEdmO6L4XMImrsA">需求</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Purpose</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a key="用例（use case）" text="划分优先级" name="XE_use_case__prioritizing" id="XE_use_case__prioritizing" class="index"></a><a key="划分优先级（prioritizing）" text="用例" name="XE_prioritizing__use_cases" id="XE_prioritizing__use_cases" class="index"></a> 
<p>
    此活动的目的是：
</p>
<ul>
    <li>
        定义要在当前迭代中分析的一组选定的场景和用例的输入。
    </li>
    <li>
        定义代表某个重要的核心功能的一组场景和用例。
    </li>
    <li>
        定义具有很大的架构覆盖范围（即运用了许多架构元素）或强调或说明了架构的某个特定的、微妙的点的一组场景和用例。
    </li>
</ul>&nbsp;</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Primary Performer:
								</span>
<ul>
<li>
<a href="./../../rup/roles/rup_software_architect_DB0BF177.html" guid="{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}">软件架构师</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Additional Performers:
								</span></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Inputs</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Mandatory:
								</span>
<ul>
<li>
<a href="./../../rup/workproducts/rup_iteration_plan_623AFF7F.html" guid="{97269E0F-CDF3-448D-A732-DF39D099BDDD}">迭代计划</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_risk_list_B87674CA.html" guid="{32D7C484-2FAF-4442-8DA0-6D474B91A9DD}">风险列表</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_software_architecture_document_C367485C.html" guid="{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}">软件架构文档</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_usecase_model_EF15E534.html" guid="{9C66F2EC-EDEB-4369-9AFB-04B9E7CBCB8E}">用例模型</a>
</li>
</ul>
<ul></ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Optional:
								</span>
<ul>
<li>
<a href="./../../rup/workproducts/rup_software_requirement_32CECE14.html" guid="{BB502500-EEEC-4BDE-8697-186666D6D5B3}">软件需求</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_requirements_attributes_EFE5ABAC.html" guid="{D0E2E7A1-4179-470E-AA18-419D5FEA275D}">需求属性</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_vision_2D6D6F1.html" guid="{417F089F-6636-451A-A8AB-AB4EAC7AC4F1}">愿景</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Outputs</th><td class="sectionTableCell" colspan="2">
<ul>
<li>
<a href="./../../rup/workproducts/rup_software_architecture_document_C367485C.html" guid="{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}">软件架构文档</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_software_requirement_32CECE14.html" guid="{BB502500-EEEC-4BDE-8697-186666D6D5B3}">软件需求</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_requirements_attributes_EFE5ABAC.html" guid="{D0E2E7A1-4179-470E-AA18-419D5FEA275D}">需求属性</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><p>
    一些用于确定用户优先级的因素可作为<a class="elementLink" href="./../../rup/workproducts/rup_software_requirement_32CECE14.html" guid="{BB502500-EEEC-4BDE-8697-186666D6D5B3}">软件需求</a>属性记录。所产生的用例优先级也可作为需求属性记录，这样就可以有效地管理它们。
</p><p/><p>
    关于<a class="elementLink" href="./../../rup/workproducts/rup_requirements_attributes_EFE5ABAC.html" guid="{D0E2E7A1-4179-470E-AA18-419D5FEA275D}">需求属性</a>的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup/guidances/guidelines/requirements_management_plan_6B9DA220.html" guid="4.586310330958445E-305">Guideline: 需求管理计划</a>。
</p></td>
</tr>
</table>
</div>
<div class="sectionHeading">Steps</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableSingleCell">
<div class="stepHeading">划分用例和场景的优先级</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Prioritize Use Cases and Scenarios" name="Prioritize Use Cases and Scenarios"></a> 
<p>
    <b>软件架构师</b>通过选择一定数量的场景和用例进行分析和设计来提议连续迭代的技术内容和顺序。根据人员可用性、客户关于可交付成果的需求、工具和 COTS 产品的可用性以及其他项目的需要，这一技术建议要由各个开发团队来完成和优化。
</p>
<p>
    视为“在架构上有重要意义”（例如，组成架构的用例视图）的场景和用例的选择受一些关键驱动因素的驱动，总结如下。&nbsp;
</p>
<ul>
    <li>
        场景对项目干系人的好处：关键、重要、有用。
    </li>
    <li>
        场景的架构影响：无、扩展、修改。可能有一些关键用例对架构没有或几乎没有影响，而好处不大的用例却有很大的影响。对架构有大影响的好处不大的用例应该由项目经理评审以便可以考虑删除。
    </li>
    <li>
        要减轻的风险（性能、产品的可用性以及组件的适合性）。
    </li>
    <li>
        架构的覆盖面的完整（确保在“精化”阶段结束时，要开发的软件的每一部分都在实现视图中有自己的位置）。
    </li>
    <li>
        其他战术性目标或约束：向用户进行演示等。
    </li>
</ul>
<p>
    可能会有两个场景拥有相同的组件并面对类似的风险。如果先实现 A，那么 B 从架构的角度讲就不重要了。如果先实现 B，那么 A
    从架构的角度讲就不重要了。所以这些属性可能依赖于迭代顺序，并且应该在顺序发生变化时以及需求本身发生变化时进行重新评价。
</p>
<p>
    应当对架构上很重要的、很难理解或可能变化的用例划分优先级，以得到澄清和稳定。在有些情况下，这意味着应该在实现需求前先进行进一步的需求分析。在另外的情况下，某种形式的原型设计可能是最适合的。<br />
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">记录用例视图</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Document Use Cases and Scenarios in the Use-Case View" name="Document Use Cases and Scenarios in the Use-Case View"></a> 
<p>
    在<a class="elementLink" href="./../../rup/workproducts/rup_software_architecture_document_C367485C.html" guid="{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}">软件架构文档</a>的用例视图部分描述了用例视图。该部分包含了用例模型中每个包内的重要用例和场景的列表，以及一些重要属性，如事件流程的说明、关系、用例图和与每个用例相关的特殊需求。请注意，如果用例视图在迭代早期形成，那么有些属性可能尚未存在。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">评估结果</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Evaluate Your Results" name="Evaluate Your Results"></a> 
<p>
    在这个阶段应该检查用例视图来验证工作是否在正确的轨道上，而不是详细评审用例视图。对于评审期间查找内容的特殊建议，请参阅<a class="elementLinkWithType" href="./../../rup/guidances/checklists/software_architecture_document_D261D8F3.html" guid="7.634303669338443E-306">Checklist: 软件架构文档</a>。<br />
</p></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Concepts</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup/guidances/concepts/use-case_view_11F15731.html" guid="6.820983346069146E-305">用例视图</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
